package com.zklh.book.system.service;

import com.zklh.book.system.model.Book;
import com.zklh.book.system.model.User;

import java.util.List;

/**
 * 图书服务
 */
public interface BookService {

    /**
     * 获取所有的书本
     * @return
     */
    List<Book> getAll();

    /**
     * 获取借出的书本
     * @return
     */

    List<Book> getMy(User user);

    /**
     * 将书借给某人
     * @param user
     * @param bookCode
     * @return
     */
    boolean borrow(User user, String bookCode);

    /**
     * 还书
     * @param user
     * @param bookCode
     */
    void back(User user, String bookCode);

    /**
     * 新增一本书
     * @param book
     */
    boolean add(Book book);

    /**
     * 启用书
     * @param bookCode
     * @return
     */
    boolean enable(String bookCode);


    /**
     * 禁用书
     * @param bookCode
     * @return
     */
    boolean disable(String bookCode);

    /**
     * 删除
     * @param bookCode
     * @return
     */
    boolean delete(String bookCode);

    /**
     * 更改书名
     * @param bookCode,name
     * @return
     */
    boolean ccode(String bookCode,String name);
    /**
     * 获取一本书所有信息
     * @param bookCode
     * @return
     */
    Book getone(String bookCode);
    /**
     * 更改书编号
     * @param bookCode,name
     * @return
     */
    boolean numbering(String bookCode,String name);
    /**
     * 修改书的数量
     * @param bookCode
     * @return
     */
    boolean numbers(String bookCode,Integer sum);
}
